package com.heima.test93;

import java.util.Scanner;

/**
 * 8.分析以下需求，并用代码实现：
 (1)从键盘循环录入录入一个字符串,输入"end"表示结束
 (2)将字符串中大写字母变成小写字母，小写字母变成大写字母，其它字符用"*"代替,并统计字母的个数
 举例:
 键盘录入：Hello12345World
 输出结果：hELLO*****wORLD
 总共10个字母*/
public class Test08 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true){
            System.out.println("请输入一个字符串 ，输入end则停止程序");
            String next = scanner.next();
            if ("end".equals(next)){
                break;
            }
            method(next);


        }
    }

    /**
     * 字符串中大写字母变成小写字母，小写字母变成大写字母，其它字符用"*"代替,并统计字母的个数
     * @param s1
     * @return
     */
    public static void method(String s1){
        StringBuilder stringBuilder = new StringBuilder();

        int sum =0;
        char[] chars = s1.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            if (chars[i]>='a' && chars[i] <='z'){
                sum++;
                String s = (chars[i] + "").toUpperCase();
                stringBuilder.append(s);
            }else if (chars[i]>='A' && chars[i] <='Z'){
                sum++;
                String s = (chars[i] + "").toLowerCase();
                stringBuilder.append(s);
            }else {
                chars[i]='*';
                stringBuilder.append(chars[i]);
            }
        }
        System.out.println(sum+"         "+stringBuilder);
    }
}
